// 类的构造函数
// class Person {
//     public name: string;
//     constructor(name: string) { //定义一个构造函数
//         this.name = name
//     }
// }
// 上面类的简单写法
class Person {
    constructor(public name: string) { }
}
class Teacher extends Person{ //Teacher类继承Person类
    constructor(public age:number){
        super('小李白') //当子类中要写constructor时，必须调用父类的构造函数
    }
}
class Person1 {

}
class Teacher1 extends Person1{ //在Person1中没有构造函数时，子类要继承也需要写 super
    constructor(public age:number){
        super() //当子类中要写constructor时，必须调用父类的构造函数
    }
}
// 注意：只要在子类中我们使用了constructor,那么我们就要在子类中写 super 
const person = new Person('李白') //实例化这个类，并传入参数
const teacher = new Teacher(28) //实例化这个类，并传入参数
console.log(person.name);
console.log(teacher.age);
